#include "SortsEcoles.h"

using namespace std;

/**
 * Constructeur par défaut. Initialise tous les champs.
 *
 * @param[in] nom nom du sort ("" par défaut).
 * @param[in] niv niveau du sort (0 par défaut).
 * @param[in] ec numéro de l'école (0 par défaut).
 * @param[in] num numéro du sort (0 par défaut).
 */
SortsEcoles::SortsEcoles( const string& nom, const unsigned& niv,
			  const unsigned& ec, const unsigned& num )
  : ADDItemObjet( "SortsEcoles", nom ), Niveau( niv ), Ecole( ec ),
    Numero( num )
{}

SortsEcoles::SortsEcoles( const SortsEcoles& sEcole )
  : ADDItemObjet( sEcole ), Niveau( sEcole.niveau() ),
    Ecole( sEcole.ecole() ), Numero( sEcole.numero() )
{}

/**
 * Destructeur, ne fait rien de spécial.
 */
SortsEcoles::~SortsEcoles()
{}

const unsigned& SortsEcoles::niveau() const
{
  return Niveau;
}

void SortsEcoles::setNiveau( const unsigned& niveau )
{
  Niveau = niveau;
}

const unsigned& SortsEcoles::ecole() const
{
  return Ecole;
}

void SortsEcoles::setEcole( const unsigned& ecole )
{
  Ecole = ecole;
}

const unsigned& SortsEcoles::numero() const
{
  return Numero;
}

void SortsEcoles::setNumero( const unsigned& numero )
{
  Numero = numero;
}

const SortsEcoles& SortsEcoles::operator=( const SortsEcoles& sEcole )
{
  Nom    = sEcole.nom();
  Niveau = sEcole.niveau();
  Ecole  = sEcole.numero();
  Numero = sEcole.numero();

  return *this;
}
